<?php
//print_r ($_COOKIE);
//print_r ($_SESSION);
/////////////////////////////////////////////////////////////////////////////
// 这个文件是 网城创想多用户商城 项目的一部分
//
// Copyright (c) 2007 - 2008 www.shopnc.net
//
// 要查看完整的版权信息和许可信息，请查看源代码中附带的 COPYRIGHT 文件，
// 或者访问 http://www.shopnc.net/ 获得详细信息。
/////////////////////////////////////////////////////////////////////////////

/**
 * FILE_NAME : index.php   FILE_PATH : \index.php
 * ....商城首页显示
 *
 * @copyright Copyright (c) 2007 - 2007 www.shopnc.net 
 * @author 网城创想多用户商城开发团队 php_netproject@yahoo.com.cn
 * @package 
 * @subpackage 
 * @version Fri Sep 21 14:05:16 CST 2007
 */

require ("../global.inc.php");

class ShowIndex extends CommonFrameWork{
	/**
	 * 首页对象
	 *
	 * @var obj
	 */
	var $obj_index;
	/**
	 * 商品对象
	 *
	 * @var obj
	 */
	var $obj_product;
	/**
	 * 商品分类对象
	 *
	 * @var obj
	 */
	var $objProductCate;
	/**
	 * 商品订单对象
	 *
	 * @var obj
	 */
	var $obj_product_order;
	/**
	 * 商铺对象
	 *
	 * @var obj
	 */
	var $obj_shop;
	/**
	 * 商铺分类对象
	 *
	 * @var obj
	 */
	var $obj_shop_category;
	
	function main(){
		/**
		 * 创建商品对象
		 */
		if (!is_object($this->obj_product)){
			require_once("product.class.php");
			$this->obj_product = new ProductClass();
		}
		/**
		 * 创建商品分类对象
		 */
		if (!is_object($this->objProductCate)){
			require_once ("productclass.class.php");
			$this->objProductCate = new ProductCategoryClass();
		}
		/**
		 * 创建商铺对象
		 */
		if (!is_object($this->obj_shop)){
			require_once("shop.class.php");
			$this->obj_shop = new ShopClass();
		}
		/**
		 * 创建商铺分类对象
		 */
		if (!is_object($this->obj_shopcategory)){
			require_once("shopcategory.class.php");
			$this->obj_shop_category = new ShopCategoryClass();
		}
		
		
		/**
		 * 设置模板路径
		 */
		$this->setsubtemplates("home");
		/**
		 * 语言包
		 */
		$this->getlang("member");

		/**
		 * 执行操作
		 */
		switch($this->_input['action']){
			case "aj_get_class":
				$this->_aj_get_class();
				break;			
			default:
				$this->_showindex();
		}

	}
	/**
	 * 首页显示
	 * 
	 */
	function _showindex(){
		$this->output('InfoSelectorTarget',Common::getTargetMenu("home"));
		/**
		 * 实例化商品订单类
		 */
		if (!is_object($this->obj_product_order)){
			require_once("order.class.php");
			$this->obj_product_order = new ProductOrderClass();
		}
		/**
		 * 更新到期团购商品订单状态
		 */
		$group_product_order_tobe_end_array = $this->obj_product_order->updateProductOrderInCondition();
		/**
		 * 更新到期商品状态
		 */
		$product_tobe_end_array = $this->obj_product->updateProductInCondition();
		/**
		 * 最新的7个产品
		 */
		$condition_new_product = " and p_state = '1' ";
		$new_product_array = $this->obj_product->getSomeProductList(4, $condition_new_product);
		//print_r($new_product_array);
		$id = 0;	/*要显示的顶级分类ID*/
		$deep = 2;	/*显示分类级数*/

		$ProductCateArray = $this->objProductCate->getAnyLevelClass($this->objProductCate->listCateById($id, $deep),0,$a);
		$deep = 1;
		$search_cate = $this->objProductCate->listCateById($id, $deep);

		/**
		 * 取得最新成交订单列表
		 */

		require_once("commonpage.class.php");
		$obj_page = new CommonPage();
		$obj_condition[order] = "1";
		$obj_page->pagebarnum(4);
		$product_order_array = $this->obj_product_order->getProductOrderList($obj_condition, $obj_page);

		$shop_array = $this->obj_shop->getSomeShopList(10);
		//	print_r($shop_array);

		/**
		 * 二手闲置栏目 3个商品
		 */
		$condition_second_product = " and p_state = '1' and p_type = '1' ";
		$second_product_array = $this->obj_product->getSomeProductList(3, $condition_second_product);

		/**
		 * 页面输出
		 */
		$this->output("product_order_array", $product_order_array);

		$this->output("search_cate", Common::showForm_Select2("searchcate", "searchcate", "", $search_cate));
		$this->output('shop_array',$shop_array);
		//print_r($ProductCateArray);
		$this->output("ProductCateArray", $ProductCateArray);
		$this->output('new_product_array',  $new_product_array);
		$this->output('second_product_array',  $second_product_array);
		/*页头导航的样式判断*/
		$this->output('search_header_sign',  '1');		
		$this->showpage("index");
	}

	/**
	 * 取商品或商户的类别
	 */
	function _aj_get_class(){
		
		$search_type = $this->_input['search_type'];/*搜索类别*/
		if ($search_type == 'shop'){/*商户*/
			/**
			 * 获取商铺的2级分类
			 */
			$category_array = $this->obj_shop_category->getLevelCategory(2,0);
			/**
		     * 将商铺分类以下拉框的形式出现
		     */
			$select_category = Common::showForm_Select("searchcate","searchcate","",Common::getSelectArray($category_array,array('class_id','class_name')));
			$this->output("search_cate", $select_category);
		}elseif ($search_type == 'product'){/*商品*/
			$id = 0;	/*要显示的顶级分类ID*/
			$deep = 1;
			$search_cate = $this->objProductCate->listCateById($id, $deep);
			$this->output("search_cate", Common::showForm_Select2("searchcate", "searchcate", "", $search_cate));
		}
		
		$this->showpage('aj.index_search');
	}

}
$index = new ShowIndex();
$index->main();
unset($index);
?>